var stringUtil=(function(){
    var stringUtil={};

    /**
     * @param value
     * @returns {boolean}
     */
    stringUtil.isBlank=function(value){
        return (objectUtil.isNull(value) || value=='' || value.trim()=='');
    };

    /**
     * @param value
     * @returns {boolean}
     */
    stringUtil.isNotBlank=function(value){
        return !stringUtil.isBlank(value);
    };

    /**
     * @param value
     * @param startWith
     * @returns {boolean}
     */
    stringUtil.startWith=function(value,startWith){
        if(stringUtil.isBlank(value) || stringUtil.isBlank(startWith)) {
            return false;
        }

        if(startWith.length>value.length) {
            return false;
        }

        return value.substring(0,startWith.length)==startWith;
    };

    /**
     * 替换
     * @param value
     * @param oldChar
     * @param newChar
     * @returns {boolean}
     */
    stringUtil.replace=function(value,oldChar,newChar){
        if(stringUtil.isBlank(value)) {
            return false;
        }

        eval('value.replace(/'+oldChar+'/g, "'+newChar+'");');
        return true;
    };

    /**
     * hashCode
     * @param str
     * @returns {number}
     */
    stringUtil.hashCode = function(str){
        var hash=0;
        if (str.length==0) {
            return hash;
        }

        for (var i=0;i< str.length;i++) {
            var char=str.charCodeAt(i);
            hash=((hash<<5)-hash)+char;
            hash=hash & hash;
        }

        return hash;
    };

    return stringUtil;
})();